//
//  LLAssetsPickerConstans.h
//  LLCoreUserInterface
//
//  Created by my_liu on 2016/11/16.
//  Copyright © 2016年 my_liu. All rights reserved.
//

#import <UIKit/UIKit.h>
#import <AssetsLibrary/AssetsLibrary.h>
#import "LLAssetsPickerStyle.h"
#import "UIButton+LLAssetsPickerStyle.h"
#import "UILabel+LLAssetsPickerStyle.h"

/* 图片选择达到限制数量的通知 */
extern NSString * const kLLAssetsPickerPhotoControllerDidReachLimitCountNoti;

/* 图片选择视图需要退出的通知 */
extern NSString * const kLLAssetsPickerNeedCancelNoti;

/* 图片选择视图已经完成了图片选择通知 */
extern NSString * const kLLAssetsPickerDidFinishChooseMediaNoti;

/* 图片预览详情视图点击事件通知 */
extern NSString * const kLLAssetsPickerPreviewItemControllerDidTapNoti;

/* 图片预览但是没有已经选中图片的通知 */
extern NSString * const kLLAssetsPickerRequirePreviewButNoSelectPhotoTipNoti;

/* 图片选择视图发生错误 */
extern NSString * const kLLAssetsPickerComeAcrossAnErrorNoti;

/* 图片选择器自定义Error 的 Domain */
extern NSString * const kLLAssetsPickerErrorDomain;

/* 图片选择错误类型 */
typedef enum : NSInteger {
    
    /* 相册访问未授权 */
    LLAssetsPickerErrorTypePhotoLibarayNotAuthorize,
    
    /**
     *  相册选中了0张照片
     */
    LLAssetsPickerErrorTypePhotoLibarayChooseZeroCountPhoto,
    
}LLAssetsPickerErrorType;

@interface LLAssetsPickerConstans : NSObject

/* 全局使用的照片访问库 */
+ (ALAssetsLibrary *)shareAssetsLibrary;

/* 根据颜色创建图片 */
+ (UIImage *)imageForColor:(UIColor*)aColor withSize:(CGSize)aSize;

/* 当前系统版本是否iOS7 */
+ (BOOL)isIOS7;

/* 发送一个通知 */
+ (void)postNoti:(NSString*)noti;

/* 发送一个带对象的通知 */
+ (void)postNoti:(NSString*)noti withObject:(NSObject*)obj;

/* 发送一个带对象和UserInfo的通知 */
+ (void)postNoti:(NSString*)noti withObject:(NSObject*)obj withUserInfo:(NSDictionary*)userInfo;

@end
